package com.ruoyi.nongjt.service;

import java.util.List;
import com.ruoyi.nongjt.domain.SupervisionUnit;

/**
 * 监管单位管理Service接口
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
public interface ISupervisionUnitService 
{
    /**
     * 查询监管单位管理
     * 
     * @param id 监管单位管理主键
     * @return 监管单位管理
     */
    public SupervisionUnit selectSupervisionUnitById(Long id);

    /**
     * 查询监管单位管理列表
     * 
     * @param supervisionUnit 监管单位管理
     * @return 监管单位管理集合
     */
    public List<SupervisionUnit> selectSupervisionUnitList(SupervisionUnit supervisionUnit);

    /**
     * 新增监管单位管理
     * 
     * @param supervisionUnit 监管单位管理
     * @return 结果
     */
    public int insertSupervisionUnit(SupervisionUnit supervisionUnit);

    /**
     * 修改监管单位管理
     * 
     * @param supervisionUnit 监管单位管理
     * @return 结果
     */
    public int updateSupervisionUnit(SupervisionUnit supervisionUnit);

    /**
     * 批量删除监管单位管理
     * 
     * @param ids 需要删除的监管单位管理主键集合
     * @return 结果
     */
    public int deleteSupervisionUnitByIds(Long[] ids);

    /**
     * 删除监管单位管理信息
     * 
     * @param id 监管单位管理主键
     * @return 结果
     */
    public int deleteSupervisionUnitById(Long id);

    /**
     * 根据省市区查询监管单位
     * 
     * @param province 省份
     * @param city 城市
     * @param district 区县
     * @return 监管单位
     */
    public SupervisionUnit selectSupervisionUnitByRegion(String province, String city, String district);

    /**
     * 检查省市区是否已存在监管单位
     * 
     * @param province 省份
     * @param city 城市
     * @param district 区县
     * @return 结果
     */
    public boolean checkRegionExists(String province, String city, String district);
}